#include <stdio.h>

/**
 * 题目：打印出所有的"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该数本身。
 * 例如：153是一个"水仙花数"，因为153=1的三次方＋5的三次方＋3的三次方。
 * 程序分析：利用for循环控制100-999个数，每个数分解出个位，十位，百位。
*/
int main(int argc, char const *argv[])
{
    int i, j, k;
    int s, t;

    for (s = 100; s < 1000; s++)
    {
        i = s/100;
        j = (s%100)/10;
        k = (s%100)%10;

        t = i*i*i + j*j*j + k*k*k;
        if (t == s)
        {
            printf("水仙花数：%d\n", s);
        }
    }
    

    return 0;
}
